package cn.niit.letuseatdemo.mapper;

import cn.niit.letuseatdemo.entity.domain.Goods;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 用户Mapper接口
 *
 * @author su_fuming
 * @date 2022-10-15
 */
@Repository
public interface GoodsMapper
{
    /**
     * 查询用户
     *
     * @param goodsId 用户主键
     * @return 用户
     */
     Goods selectGoodsByGoodsId(Long goodsId);

    /*
    * @Description:根据商家id获取菜品信息
    * @Author: Zhang Shiqi
    * @CreateTime： 2022/12/8 4:36
     * @param: storeId
     * @return: cn.niit.letuseatdemo.entity.domain.Goods
    **/
    List<Goods> selectGoodsByStoreId(Long storeId);

    /*
    * @Description: 详细菜品显示
    * @Author: Zhang Shiqi
    * @CreateTime： 2022/12/8 4:47
     * @param: storeId
     * @param: goodsId
     * @return: cn.niit.letuseatdemo.entity.domain.Goods
    **/
    Goods selectGoodsByStoreIdAndGoodsId(Long storeId,Long goodsId);

    /*
    * @Description:查菜品列表里的菜品类别
    * @Author: Zhang Shiqi
    * @CreateTime： 2022/12/8 10:27
     * @param: goodsId
     * @return: java.util.List<cn.niit.letuseatdemo.entity.domain.Goods>
    **/
    //List<Goods> selectGoodsClassifyByGoodsId(Long storeId,Long goodsId);

    /*
    * @Description: 根据菜品类别查菜品列表
    * @Author: Zhang Shiqi
    * @CreateTime： 2022/12/8 10:40
     * @param: storeId
     * @param: goodsClassify
     * @return: java.util.List<cn.niit.letuseatdemo.entity.domain.Goods>
    **/
    List<Goods> selectGoodsByGoodsClassify(Long storeId,String goodsClassify);

    /**
     * 查询用户列表
     *
     * @param goods 用户
     * @return 用户集合
     */
    public List<Goods> selectGoodsList(Goods goods);

    /**
     * 新增用户
     *
     * @param goods 用户
     * @return 结果
     */
    public int insertGoods(Goods goods);

    /**
     * 修改用户
     *
     * @param goods 用户
     * @return 结果
     */
     int updateGoods(Goods goods);

    /**
     * 删除用户
     *
     * @param goodsId 用户主键
     * @return 结果
     */
     int deleteGoodsByGoodsId(Long goodsId);

    /**
     * 批量删除用户
     *
     * @param goodsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGoodsByGoodsIds(String[] goodsIds);

    int updateGoodsStatus(Goods goods);
}
